package mathOperations; import java.util.ArrayList; import polynom.Term; public class Derive implements Operation { public Derive(ArrayList<Term> poly, ArrayList<Term> resultPoly) { // TODO Auto-generated constructor stub sortPoly(poly, poly.size()); opPoly(poly, poly.size()); deriveOp(poly, resultPoly, poly.size()); } private void deriveOp(ArrayList<Term> temPoly, ArrayList<Term> resultPoly, int size) { // TODO Auto-generated method stub for (int i = 0; i < size; i++) { Term tempTerm = new Term(); tempTerm.setCoef(temPoly.get(i).getCoef() * temPoly.get(i).getPower()); tempTerm.setPower(temPoly.get(i).getPower() - 1); if (tempTerm.getPower() < 0) { tempTerm.setPower(0); } resultPoly.add(tempTerm); } } }